Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F2 France F5 Greece F2 Italy F2 Spain F20 Iran F3 France F3 Austria F3 Spain F3 Spain F4 Italy F4 Morocco F1 Morocco F2 Spain F5 Morocco F3 Morocco F5 France F8 France F9 Spain F20 Algeria F2 Algeria F3 South Africa F1 Morocco F1 Morocco F3 Morocco F4 Morocco F5 France F10 Germany F4 Spain F2 Spain F4 Morocco F1 France F7 Morocco F7 Morocco F1 Morocco F2 South Africa F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Morocco F2 Morocco F1 Morocco F2 Morocco F3 Spain F21 Italy F18 Morocco F4 Morocco F5 Spain F35 Spain F36 Spain F5 Croatia F4 Croatia F5 Algeria F1 Morocco F3 Belgium F12 Uzbekistan F3 Morocco F4 Morocco F5 Morocco F6 Spain F1 Spain F4 Spain F5 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Belgium F13 Spain F30 Spain F1 Morocco F1 Morocco F2 Tunisia F5 Morocco F3 Spain F14 Bulgaria F2 Spain F15 Spain F16 France F10 France F11 France F12 Turkey F26 France F13 Algeria F2 Morocco F7 Morocco F8 Morocco F6 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F6 Tunisia F18 (Hammamet) Spain F16 (Huelva) Italy F16 (Padova) Spain F18 (Palma del Rio) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F30 Spain F27 (Seville) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao Morocco F4 Iran F4 M25 Vic Tunisia F2 M25+H Arlon M25 Bourg-En-Bresse M15 Tanger M15 Agadir M15 Sabadell M25 Riba - Roja de Turia Morocco F2 M15 Paguera M15 Valldoreix M15 Villena M15 Torello M15 Girona M15 Madrid M25 Antalya M25 Antalya M15 Marrakech M25 Zaragoza M15 Benicarlo AXA Open II - Espinho XI Venice Open - Venice Copa Ericsson Brazil - Sao Paulo Marburg Challenger Exim Agmedia Open - Kosice Copa Petrobras Brazil - Aracaju Baden Open - Karlsruhe Riviera de Rimini Challenger - Rimini LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Copa Sevilla 2007 - Seville 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Copa Petrobras Paraguay - Asuncion Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Argentina - Buenos Aires ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Mitsubishi Electric Europe Cup - Monza IV Challenger Ciudad De Guayaquil - Guayaquil Tanger Challenger Meknes Challenger San Marino CEPU Open - San Marino Rabat Challenger Timisoara Challenger - Timisoara Marrakech Challenger Barletta Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Vigo Challenger Szczecin Challenger Trnava Challenger Buenos Aires Challenger Tarragona Challenger Santiago Challenger San Sebastian Challenger Genova Challenger Rabat Challenger Rome Challenger Rome Challenger Tunis Challenger Alessandria Challenger Furth Challenger 2001 Challenger Canottieri Mincio - Mantova Kosice Challenger Milan Challenger Open Sainte-Victoire - Aix-En-Provence Asuncion Challenger Santiago Challenger Sao Paulo Challenger Open de Montauban - Montauban Le Gosier Challenger Rabat Challenger Zagreb Challenger M15 Madrid Morocco Tennis Tour - Tanger M25 Madrid Kosice Challenger Milan Challenger Turin Challenger Seville Challenger Dusseldorf Open Challenger - Dusseldorf Madrid Challenger Copa Petrobras-Uruguay - Montevideo Meknes Challenger Florianopolis Challenger St. Brieuc Challenger San Luis Potosi Challenger Braunschweig Challenger Cali Challenger Rio De Janeiro Challenger Zagreb Challenger Panama City Challenger Savannah Challenger Caltanissetta Challenger Prague Challenger Tanger Challenger Recanati Challenger Tampere Challenger Sarasota Challenger Tunis Challenger Furth Challenger Prague Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Prague Challenger Kenitra Challenger Cordoba Challenger Lima Challenger Marrakech Challenger Casablanca Challenger Santo Domingo Challenger Genova Open Challenger - Genova Santiago Challenger Napoli Challenger Ostrava Challenger Vicenza Challenger Furth Challenger Biella Challenger Tunis Challenger Napoli Challenger Seville Challenger Asuncion Challenger Mohammedia Challenger Brest Challenger Timisoara Challenger Buenos Aires Challenger Anning Challenger Samarkand Challenger Mohammedia Challenger Santiago Challenger Alphen Challenger Buenos Aires Challenger St. Brieuc Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Casablanca Challenger Perugia Challenger Alphen Challenger Casablanca Challenger Mersin Challenger Aix En Provence Challenger Cortina Challenger Banja Luka Challenger San Juan Challenger Manerbio Challenger Tunis Challenger Lisbon Challenger Marburg Challenger Ljubljana Open - Ljubljana Poznan Challenger Tampere Challenger Biella Challenger Portoroz Challenger Buenos Aires Challenger Internationaux de Tennis de Brest - Brest LTA Hull Challenger - Hull Challenger Copa Sevilla Internacionales de Andalucia - Seville 4th Sardinia International Championships - Cagliari Intelig Tennis Cup - Brasilia XL Capital Bermuda Open - Bermuda Zagreb Open - Zagreb Zivnobanka Czech Open - Prostejov Top Wool Challenger Biella - Biella Nord/LB Open - Braunschweig Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino XXXVII Torneig C.E. Laieta - Barcelona Banca Stato Challenger Lugano - Lugano Brasov Challenger - Brasov Copa Sevilla-Internacionales de Andalucia - Seville Copa Petrobras Guadalajara - Guadalajara Arroyo de la Encomienda - Valladolid Open Mutouest de Saint-Brieuc - St. Brieuc Tennis Napoli Cup - Napoli Tunis Open - Tunis Ostrava Open 2005 - Ostrava IPP Geneva Trophy - Geneva Ljubljana Open - Ljubljana Czech Open 2005 - Prostejov Trofeo Internacional Club Laieta - Barcelona Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona IPP Geneva Trophy - Geneva Pekao Open 2005 - Szczecin Copa Kia - Santiago Citta di Monza - Monza Tunis Open 2006 - Tunis Schickendanz Open - Furth Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Open Costa Daurada - Tarragona Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Petrobras Argentina - Buenos Aires Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Challenger Tunisie - Tunis ATP Open Castilla y Leon - Segovia Black Forest Open - Freudenstadt Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona Ipsos Bucharest Challenger - Bucharest Bancolombia Open - Cali Napoli Challenger Orbetello Challenger Poznan Challenger Segovia Challenger Copa Petrobras - Santiago Brasil Open - Sao Paulo Copa Petrobras - Aracaju Grand Prix Hassan II - Casablanca Memorial A. Manfredini Sassuolo Challenger - Sassuolo Pekao Open 2003 - Szczecin Morocco Tennis Tour - Casablanca Segovia Challenger Zenith Tennis Cup-Harbour Club - Milan Meknes Challenger Casablanca Challenger Marrakech Challenger X Ciutat de Barcelona - Barcelona 5° Sporting Challenger - Turin Bucaramanga Challenger Morocco Tennis Tour - Marrakech Banja Luka Challenger Sarasota Challenger Tunis Challenger Bordeaux Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Prostejov Challenger Tunis Open 2007 - Tunis Nord LB Open 2006 - Braunschweig Sporting Challenger '08-Trofeo Regione Piemonte - Turin Open de Montauban - Montauban Tanger Challenger Porto Alegre Challenger Meknes Challenger Porsche Open - Poznan Kenitra Challenger San Juan Challenger Mohammedia Challenger Trani Cup - Trani Siemens Open - Scheveningen Cortina Challenger Cordenons Challenger KGHM Polish Indoors - Wroclaw Marrakech Challenger Challenger 42 - Andrezieux Nord LB Open 2007 - Braunschweig Medellin Challenger VI Torneo Internazionale di Tennis - Barletta Vercelli Challenger Moscow Challenger Perugia Challenger Prostejov Challenger Banja Luka Challenger Kenitra Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Casablanca Challenger Architect Open - Budapest Banja Luka Challenger 2004 - Banja Luka Rio De Janeiro Challenger Santo Domingo Challenger Morelos Challenger Barranquilla Challenger Wartburg Open - Eisenach Santiago Challenger Guadalajara Challenger Gelsor Open Romania - Bucharest San Luis Potosi Challenger Trofeo Conde de Godo - Barcelona Mallorca Open - Mallorca Nanjing Challenger Campionati Internazionali di Sicilia - Palermo Dubrovnik Open - Dubrovnik BellSouth Open - Vina del Mar Mestre Challenger Moscow Challenger Poprad Tatry Challenger Grand Prix Hassan II - Casablanca Copa Sevilla - Seville Idea Prokom Open - Sopot Gelsor Open Romania - Bucharest Open de Tanger - Tangier Poznan Challenger XI Ciutat de Barcelona - Barcelona Chengdu Challenger Qingdao Challenger Davidoff Swiss Indoors - Basel Curitiba Challenger Seville Challenger Banja Luka Challenger Vicenza Challenger Kenitra Challenger Casablanca Challenger South African Airways Tennis Open - Durban Internationaux de Doubs Open de Franchie-Comte - Besancon Panama City Challenger Memorial Manfredini - Sassuolo 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba XL Challenger de Tenis Copa Sevilla - Seville IX Ciutat de Barcelona - Barcelona Rome Challenger Cairo Challenger 2002 - Cairo Copa Petrobras - Montevideo Rome Challenger Copa Petrobras - Buenos Aires Copa AT&T - Buenos Aires Bordeaux Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Turin Challenger South African Airways Open - East London Tunis Challenger Croatia Open - Umag Madrid Challenger Blois Challenger Pozoblanco Challenger Manerbio Challenger Alessandria Challenger Open Seat Godo 2005 - Barcelona Mercedes Cup - Stuttgart Open Romania - Bucharest Movistar Open - Vina del Mar Challenger Copa Sevilla - Seville Open de Tenis Comunidad Valenciana - Valencia Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Challenger Ford de Cherbourg - Cherbourg U.S. Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Brasil Open - Costa do Sauipe Olbia Geovillage Open - Olbia Copa Telmex - Buenos Aires Estoril Open - Estoril Grand Prix Hassan II - Casablanca BCR Open Romania - Bucharest Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Grand Prix de Tennis de Lyon - Lyon Movistar Open - Santiago Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Pro Tennis World Open - Boca Raton International German Open - Hamburg Quimper Challenger Ljubljana Open 2002 - Ljubljana Marbella Challenger Movistar Open - Santiago Schickendanz Open - Furth San Marino Cepu Open - San Marino Rijeka Challenger LXVII Concursu Internacional de Vigo - Vigo Brasil Open - Costa do Sauipe Banca Stato Challenger Lugano - Lugano Quito Challenger ATP Challenger Tour Finals IX Open Internacional D'Andorra - Andorra 10th Wartburg Open - Eisenach Furth Challenger Banja Luka Challenger Sao Jose Do Rio Preto Challenger Cherbourg Challenger Muller Cup - Ulm Zagreb Open - Zagreb Citta di Como - Como Lugano Challenger Grand Prix Hassan II - Casablanca Rome Challenger Kosice Challenger Bytom Challenger Sao Leopoldo Challenger Copa Telmex - Buenos Aires Genova Open Challenger - Genova Czech Open - Prostejov Copa Telmex - Buenos Aires Padova Challenger Abierto Mexicano Telcel - Acapulco San Marino Cepu Open - San Marino Panama City Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger Rijeka Challenger Nord/LB Open 2004 - Braunschweig BMW Open - Munich Guadalajara Challenger ATP Studena Croatia Open - Umag Pekao Open - Szczecin Pozoblanco Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba XXIX Edizione 'A.Savoldi Marco' - Manerbio Posillipo Tennis Cup - Napoli I Tourneo Fila Citta di Brindisi - Brindisi ATP Challenger Trophy 2007 - Trnava Asirom Challenger Brasov - Brasov Croatia Open Umag - Umag Rimini Challenger BCR Open Romania - Bucharest Challenger 42 - Andrezieux Le Gosier Challenger 2002 Mercedes Cup - Stuttgart Generali Open 2002 - Kitzbuhel Arroyo de la Encomienda - Valladolid Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca VTR Open - Vina del Mar Cepu Open - San Marino Open de la Comunidad Valenciana - Valencia Open Castilla y Leon - Segovia Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Buenos Aires Challenger AEGON Championships - London UNICEF Open - 's Hertogenbosch Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Pereira Challenger Montevideo Challenger Morocco Tennis Tour - Meknes Tennis Napoli Cup - Napoli Citi Open - Washington Generali Open - Kitzbuhel Copa Petrobras Aracaju - Aracaju Qatar ExxonMobil Open - Doha Kish Free Zone Island Challenger - Kish Island Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Morocco Tennis Tour - Marrakech Meknes Challenger Pozoblanco Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires La Serena Open - La Serena Open 13 - Marseille Caltanissetta Challenger Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Copa Telefonica CTC Chile - Santiago Guayaquil Challenger BMW Brixina Tennis Open 2000 - Bressanone Tampere Challenger Grand Prix Hassan II - Casablanca Dutch Open Tennis - Amersfoort Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha SA Tennis Open - Johannesburg Stella Artois Clay Court Championships - Budaors Olimp Kyiv Open - Kiev Challenger Brasov - Brasov Rabat Challenger Tennislife Cup - Napoli San Sebastian Challenger Chennai Open - Chennai 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Warta Cup 2001 - Sopot International Championship of Croatia - Umag Geneva Challenger - Geneva Qatar ATP Challenger - Doha Grand Prix Hassan II - Marrakech Citta di Brindisi - Brindisi DPD Challenger 2001 - Aschaffenburg Optimus Maia Open - Maia Cancun Challenger VIII Trofeo Ciutat de Barcelona - Barcelona ECM Prague Open - Prague Serbia Open - Belgrade Seville Challenger Adidas International - Sydney KGHM Dialog Polish Indoors - Wroclaw Unicredit Czech Open 2007 - Prostejov BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Open Seat Godo - Barcelona Allianz Suisse Open - Gstaad Heineken Open - Auckland Idea Prokom Open - Sopot Cordenons Challenger Qatar ExxonMobil Open - Doha BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Campionati Internazionali di Sicilia - Palermo MoviStar Open - Vina del Mar Movistar Open - Vina del Mar Open SEAT 2008 - Barcelona Interwetten Austrian Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad Open Seat Godo 2003 - Barcelona Copa Claro - Buenos Aires Rome Challenger 5th Sardinian International Championships - Cagliari VII Torneo Internazionale di Tennis - Barletta VTR Open - Vina del Mar Brasil Open - Sao Paulo Braunschweig Challenger Tatra Banka Open - Bratislava Croatia Open - Umag Porsche Open - Poznan Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Prague Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Open 13 - Marseille Mallorca Open - Mallorca Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Liberec Challenger Grand Prix Hassan II - Marrakech Abierto Mexicano Telcel - Acapulco Brasil Open - Costa do Sauipe ATP Studena Croatia Open Umag - Umag Energis Open - Amersfoort Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Copa AT&T - Buenos Aires Rio Open - Rio de Janeiro The Priority Telecom Open - Amersfoort Open de Moselle - Metz Estoril Open - Estoril Campionati Internazionali di Sicilia - Palermo Tata Open - Chennai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bank Austria Tennis Trophy - Vienna Tennis Masters Series - Madrid NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Madrid - Madrid Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Tennis Masters Series - Madrid Masters Series Monte-Carlo - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Mutua Madrid Open - Madrid Abierto Mexicano Telfonica MoviStar - Acapulco Allianz Suisse Open - Gstaad Australian Open - Melbourne French Open - Paris French Open - Paris Pacific Life Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 2, 2R, ALG-HUN 3-2 BNP Paribas Masters - Paris Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, World Group II, PO, MAR-VIE 4-0 Olympics - Athens Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 River Oaks International Tennis Tournament - Houston